package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;

/**
 * Created by DF on 8/30/2016.
 *
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "顾客进店记录表", schema = "sg_lsh", catalog = "")
public class 顾客进店记录表Model implements Serializable {
    private Integer 进店编号;
    private String 许可;
    private Integer 顾客编号;
    private String 销售顾问;
    private String 是否来电;
    private String 是否留档;
    private String 是否新留档;
    private String 是否首次到店;
    private String 是否预约;
    private String 是否指定销售顾问;
    private Date 进店日期;
    private Time 到店时间;
    private Time 离店时间;
    private Integer 停留时间;
    private Integer 意向车型A;
    private Integer 意向车型B;
    private Integer 意向车型C;
    private String 保有品牌;
    private String 客户级别;
    private String 顾客来源;
    private String 顾客再次来源;
    private String 信息渠道;
    private String 是否评估;
    private String 是否置换;
    private String 是否试驾;
    private String 是否报价;
    private String 是否金融;
    private String 是否订单;
    private String 是否零售;
    private String 是否交车;
    private Integer 对比车型;
    private String 到店目的;
    private Integer 报价编号;
    private String 接待备注;
    private String 接待类型;
    private String 主动集客活动备注;
    private Integer 调研编号;
    private String 操作人;
    private String 更新账号;
    private Timestamp 更新时间;
    private String infoSource;

    public 顾客进店记录表Model() {
    }

    public 顾客进店记录表Model(String 许可, Integer 顾客编号,
                        String 销售顾问, String 是否来电, String 是否留档,
                        String 是否新留档, String 是否首次到店, String 是否预约,
                        String 是否指定销售顾问, Date 进店日期, Time 到店时间,
                        Time 离店时间, Integer 停留时间, Integer 意向车型A,
                        Integer 意向车型B, Integer 意向车型C, String 保有品牌,
                        String 客户级别, String 顾客来源, String 顾客再次来源,
                        String 信息渠道, String 是否评估, String 是否置换,
                        String 是否试驾, String 是否报价, String 是否金融,
                        String 是否订单, String 是否零售, String 是否交车,
                        Integer 对比车型, String 到店目的, Integer 报价编号,
                        String 接待备注, String 接待类型, String 主动集客活动备注,
                        Integer 调研编号, String 操作人, String 更新账号, Timestamp 更新时间) {
        this.许可 = 许可;
        this.顾客编号 = 顾客编号;
        this.销售顾问 = 销售顾问;
        this.是否来电 = 是否来电;
        this.是否留档 = 是否留档;
        this.是否新留档 = 是否新留档;
        this.是否首次到店 = 是否首次到店;
        this.是否预约 = 是否预约;
        this.是否指定销售顾问 = 是否指定销售顾问;
        this.进店日期 = 进店日期;
        this.到店时间 = 到店时间;
        this.离店时间 = 离店时间;
        this.停留时间 = 停留时间;
        this.意向车型A = 意向车型A;
        this.意向车型B = 意向车型B;
        this.意向车型C = 意向车型C;
        this.保有品牌 = 保有品牌;
        this.客户级别 = 客户级别;
        this.顾客来源 = 顾客来源;
        this.顾客再次来源 = 顾客再次来源;
        this.信息渠道 = 信息渠道;
        this.是否评估 = 是否评估;
        this.是否置换 = 是否置换;
        this.是否试驾 = 是否试驾;
        this.是否报价 = 是否报价;
        this.是否金融 = 是否金融;
        this.是否订单 = 是否订单;
        this.是否零售 = 是否零售;
        this.是否交车 = 是否交车;
        this.对比车型 = 对比车型;
        this.到店目的 = 到店目的;
        this.报价编号 = 报价编号;
        this.接待备注 = 接待备注;
        this.接待类型 = 接待类型;
        this.主动集客活动备注 = 主动集客活动备注;
        this.调研编号 = 调研编号;
        this.操作人 = 操作人;
        this.更新账号 = 更新账号;
        this.更新时间 = 更新时间;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "进店编号")
    public Integer get进店编号() {
        return 进店编号;
    }

    public void set进店编号(Integer 进店编号) {
        this.进店编号 = 进店编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "销售顾问")
    public String get销售顾问() {
        return 销售顾问;
    }

    public void set销售顾问(String 销售顾问) {
        this.销售顾问 = 销售顾问;
    }

    @Basic
    @Column(name = "是否来电")
    public String get是否来电() {
        return 是否来电;
    }

    public void set是否来电(String 是否来电) {
        this.是否来电 = 是否来电;
    }

    @Basic
    @Column(name = "是否留档")
    public String get是否留档() {
        return 是否留档;
    }

    public void set是否留档(String 是否留档) {
        this.是否留档 = 是否留档;
    }

    @Basic
    @Column(name = "是否新留档")
    public String get是否新留档() {
        return 是否新留档;
    }

    public void set是否新留档(String 是否新留档) {
        this.是否新留档 = 是否新留档;
    }

    @Basic
    @Column(name = "是否首次到店")
    public String get是否首次到店() {
        return 是否首次到店;
    }

    public void set是否首次到店(String 是否首次到店) {
        this.是否首次到店 = 是否首次到店;
    }

    @Basic
    @Column(name = "是否预约")
    public String get是否预约() {
        return 是否预约;
    }

    public void set是否预约(String 是否预约) {
        this.是否预约 = 是否预约;
    }

    @Basic
    @Column(name = "是否指定销售顾问")
    public String get是否指定销售顾问() {
        return 是否指定销售顾问;
    }

    public void set是否指定销售顾问(String 是否指定销售顾问) {
        this.是否指定销售顾问 = 是否指定销售顾问;
    }

    @Basic
    @Column(name = "进店日期")
    public Date get进店日期() {
        return 进店日期;
    }

    public void set进店日期(Date 进店日期) {
        this.进店日期 = 进店日期;
    }

    @Basic
    @Column(name = "到店时间")
    public Time get到店时间() {
        return 到店时间;
    }

    public void set到店时间(Time 到店时间) {
        this.到店时间 = 到店时间;
    }

    @Basic
    @Column(name = "离店时间")
    public Time get离店时间() {
        return 离店时间;
    }

    public void set离店时间(Time 离店时间) {
        this.离店时间 = 离店时间;
    }

    @Basic
    @Column(name = "停留时间")
    public Integer get停留时间() {
        return 停留时间;
    }

    public void set停留时间(Integer 停留时间) {
        this.停留时间 = 停留时间;
    }

    @Basic
    @Column(name = "意向车型A")
    public Integer get意向车型A() {
        return 意向车型A;
    }

    public void set意向车型A(Integer 意向车型A) {
        this.意向车型A = 意向车型A;
    }

    @Basic
    @Column(name = "意向车型B")
    public Integer get意向车型B() {
        return 意向车型B;
    }

    public void set意向车型B(Integer 意向车型B) {
        this.意向车型B = 意向车型B;
    }

    @Basic
    @Column(name = "意向车型C")
    public Integer get意向车型C() {
        return 意向车型C;
    }

    public void set意向车型C(Integer 意向车型C) {
        this.意向车型C = 意向车型C;
    }

    @Basic
    @Column(name = "保有品牌")
    public String get保有品牌() {
        return 保有品牌;
    }

    public void set保有品牌(String 保有品牌) {
        this.保有品牌 = 保有品牌;
    }

    @Basic
    @Column(name = "客户级别")
    public String get客户级别() {
        return 客户级别;
    }

    public void set客户级别(String 客户级别) {
        this.客户级别 = 客户级别;
    }

    @Basic
    @Column(name = "顾客来源")
    public String get顾客来源() {
        return 顾客来源;
    }

    public void set顾客来源(String 顾客来源) {
        this.顾客来源 = 顾客来源;
    }

    @Basic
    @Column(name = "顾客再次来源")
    public String get顾客再次来源() {
        return 顾客再次来源;
    }

    public void set顾客再次来源(String 顾客再次来源) {
        this.顾客再次来源 = 顾客再次来源;
    }

    @Basic
    @Column(name = "信息渠道")
    public String get信息渠道() {
        return 信息渠道;
    }

    public void set信息渠道(String 信息渠道) {
        this.信息渠道 = 信息渠道;
    }

    @Basic
    @Column(name = "是否评估")
    public String get是否评估() {
        return 是否评估;
    }

    public void set是否评估(String 是否评估) {
        this.是否评估 = 是否评估;
    }

    @Basic
    @Column(name = "是否置换")
    public String get是否置换() {
        return 是否置换;
    }

    public void set是否置换(String 是否置换) {
        this.是否置换 = 是否置换;
    }

    @Basic
    @Column(name = "是否试驾")
    public String get是否试驾() {
        return 是否试驾;
    }

    public void set是否试驾(String 是否试驾) {
        this.是否试驾 = 是否试驾;
    }

    @Basic
    @Column(name = "是否报价")
    public String get是否报价() {
        return 是否报价;
    }

    public void set是否报价(String 是否报价) {
        this.是否报价 = 是否报价;
    }

    @Basic
    @Column(name = "是否金融")
    public String get是否金融() {
        return 是否金融;
    }

    public void set是否金融(String 是否金融) {
        this.是否金融 = 是否金融;
    }

    @Basic
    @Column(name = "是否订单")
    public String get是否订单() {
        return 是否订单;
    }

    public void set是否订单(String 是否订单) {
        this.是否订单 = 是否订单;
    }

    @Basic
    @Column(name = "是否零售")
    public String get是否零售() {
        return 是否零售;
    }

    public void set是否零售(String 是否零售) {
        this.是否零售 = 是否零售;
    }

    @Basic
    @Column(name = "是否交车")
    public String get是否交车() {
        return 是否交车;
    }

    public void set是否交车(String 是否交车) {
        this.是否交车 = 是否交车;
    }

    @Basic
    @Column(name = "对比车型")
    public Integer get对比车型() {
        return 对比车型;
    }

    public void set对比车型(Integer 对比车型) {
        this.对比车型 = 对比车型;
    }

    @Basic
    @Column(name = "到店目的")
    public String get到店目的() {
        return 到店目的;
    }

    public void set到店目的(String 到店目的) {
        this.到店目的 = 到店目的;
    }

    @Basic
    @Column(name = "报价编号")
    public Integer get报价编号() {
        return 报价编号;
    }

    public void set报价编号(Integer 报价编号) {
        this.报价编号 = 报价编号;
    }

    @Basic
    @Column(name = "接待备注")
    public String get接待备注() {
        return 接待备注;
    }

    public void set接待备注(String 接待备注) {
        this.接待备注 = 接待备注;
    }

    @Basic
    @Column(name = "接待类型")
    public String get接待类型() {
        return 接待类型;
    }

    public void set接待类型(String 接待类型) {
        this.接待类型 = 接待类型;
    }

    @Basic
    @Column(name = "主动集客活动备注")
    public String get主动集客活动备注() {
        return 主动集客活动备注;
    }

    public void set主动集客活动备注(String 主动集客活动备注) {
        this.主动集客活动备注 = 主动集客活动备注;
    }

    @Basic
    @Column(name = "调研编号")
    public Integer get调研编号() {
        return 调研编号;
    }

    public void set调研编号(Integer 调研编号) {
        this.调研编号 = 调研编号;
    }

    @Basic
    @Column(name = "操作人")
    public String get操作人() {
        return 操作人;
    }

    public void set操作人(String 操作人) {
        this.操作人 = 操作人;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "info_source")
    public String getInfoSource() {
        return infoSource;
    }

    public void setInfoSource(String infoSource) {
        this.infoSource = infoSource;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        顾客进店记录表Model that = (顾客进店记录表Model) o;

        if (进店编号 != that.进店编号) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (销售顾问 != null ? !销售顾问.equals(that.销售顾问) : that.销售顾问 != null) return false;
        if (是否来电 != null ? !是否来电.equals(that.是否来电) : that.是否来电 != null) return false;
        if (是否留档 != null ? !是否留档.equals(that.是否留档) : that.是否留档 != null) return false;
        if (是否新留档 != null ? !是否新留档.equals(that.是否新留档) : that.是否新留档 != null) return false;
        if (是否首次到店 != null ? !是否首次到店.equals(that.是否首次到店) : that.是否首次到店 != null) return false;
        if (是否预约 != null ? !是否预约.equals(that.是否预约) : that.是否预约 != null) return false;
        if (是否指定销售顾问 != null ? !是否指定销售顾问.equals(that.是否指定销售顾问) : that.是否指定销售顾问 != null) return false;
        if (进店日期 != null ? !进店日期.equals(that.进店日期) : that.进店日期 != null) return false;
        if (到店时间 != null ? !到店时间.equals(that.到店时间) : that.到店时间 != null) return false;
        if (离店时间 != null ? !离店时间.equals(that.离店时间) : that.离店时间 != null) return false;
        if (停留时间 != null ? !停留时间.equals(that.停留时间) : that.停留时间 != null) return false;
        if (意向车型A != null ? !意向车型A.equals(that.意向车型A) : that.意向车型A != null) return false;
        if (意向车型B != null ? !意向车型B.equals(that.意向车型B) : that.意向车型B != null) return false;
        if (意向车型C != null ? !意向车型C.equals(that.意向车型C) : that.意向车型C != null) return false;
        if (保有品牌 != null ? !保有品牌.equals(that.保有品牌) : that.保有品牌 != null) return false;
        if (客户级别 != null ? !客户级别.equals(that.客户级别) : that.客户级别 != null) return false;
        if (顾客来源 != null ? !顾客来源.equals(that.顾客来源) : that.顾客来源 != null) return false;
        if (顾客再次来源 != null ? !顾客再次来源.equals(that.顾客再次来源) : that.顾客再次来源 != null) return false;
        if (信息渠道 != null ? !信息渠道.equals(that.信息渠道) : that.信息渠道 != null) return false;
        if (是否评估 != null ? !是否评估.equals(that.是否评估) : that.是否评估 != null) return false;
        if (是否置换 != null ? !是否置换.equals(that.是否置换) : that.是否置换 != null) return false;
        if (是否试驾 != null ? !是否试驾.equals(that.是否试驾) : that.是否试驾 != null) return false;
        if (是否报价 != null ? !是否报价.equals(that.是否报价) : that.是否报价 != null) return false;
        if (是否金融 != null ? !是否金融.equals(that.是否金融) : that.是否金融 != null) return false;
        if (是否订单 != null ? !是否订单.equals(that.是否订单) : that.是否订单 != null) return false;
        if (是否零售 != null ? !是否零售.equals(that.是否零售) : that.是否零售 != null) return false;
        if (是否交车 != null ? !是否交车.equals(that.是否交车) : that.是否交车 != null) return false;
        if (对比车型 != null ? !对比车型.equals(that.对比车型) : that.对比车型 != null) return false;
        if (到店目的 != null ? !到店目的.equals(that.到店目的) : that.到店目的 != null) return false;
        if (报价编号 != null ? !报价编号.equals(that.报价编号) : that.报价编号 != null) return false;
        if (接待备注 != null ? !接待备注.equals(that.接待备注) : that.接待备注 != null) return false;
        if (接待类型 != null ? !接待类型.equals(that.接待类型) : that.接待类型 != null) return false;
        if (主动集客活动备注 != null ? !主动集客活动备注.equals(that.主动集客活动备注) : that.主动集客活动备注 != null) return false;
        if (调研编号 != null ? !调研编号.equals(that.调研编号) : that.调研编号 != null) return false;
        if (操作人 != null ? !操作人.equals(that.操作人) : that.操作人 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (infoSource != null ? !infoSource.equals(that.infoSource) : that.infoSource != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 进店编号;
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (销售顾问 != null ? 销售顾问.hashCode() : 0);
        result = 31 * result + (是否来电 != null ? 是否来电.hashCode() : 0);
        result = 31 * result + (是否留档 != null ? 是否留档.hashCode() : 0);
        result = 31 * result + (是否新留档 != null ? 是否新留档.hashCode() : 0);
        result = 31 * result + (是否首次到店 != null ? 是否首次到店.hashCode() : 0);
        result = 31 * result + (是否预约 != null ? 是否预约.hashCode() : 0);
        result = 31 * result + (是否指定销售顾问 != null ? 是否指定销售顾问.hashCode() : 0);
        result = 31 * result + (进店日期 != null ? 进店日期.hashCode() : 0);
        result = 31 * result + (到店时间 != null ? 到店时间.hashCode() : 0);
        result = 31 * result + (离店时间 != null ? 离店时间.hashCode() : 0);
        result = 31 * result + (停留时间 != null ? 停留时间.hashCode() : 0);
        result = 31 * result + (意向车型A != null ? 意向车型A.hashCode() : 0);
        result = 31 * result + (意向车型B != null ? 意向车型B.hashCode() : 0);
        result = 31 * result + (意向车型C != null ? 意向车型C.hashCode() : 0);
        result = 31 * result + (保有品牌 != null ? 保有品牌.hashCode() : 0);
        result = 31 * result + (客户级别 != null ? 客户级别.hashCode() : 0);
        result = 31 * result + (顾客来源 != null ? 顾客来源.hashCode() : 0);
        result = 31 * result + (顾客再次来源 != null ? 顾客再次来源.hashCode() : 0);
        result = 31 * result + (信息渠道 != null ? 信息渠道.hashCode() : 0);
        result = 31 * result + (是否评估 != null ? 是否评估.hashCode() : 0);
        result = 31 * result + (是否置换 != null ? 是否置换.hashCode() : 0);
        result = 31 * result + (是否试驾 != null ? 是否试驾.hashCode() : 0);
        result = 31 * result + (是否报价 != null ? 是否报价.hashCode() : 0);
        result = 31 * result + (是否金融 != null ? 是否金融.hashCode() : 0);
        result = 31 * result + (是否订单 != null ? 是否订单.hashCode() : 0);
        result = 31 * result + (是否零售 != null ? 是否零售.hashCode() : 0);
        result = 31 * result + (是否交车 != null ? 是否交车.hashCode() : 0);
        result = 31 * result + (对比车型 != null ? 对比车型.hashCode() : 0);
        result = 31 * result + (到店目的 != null ? 到店目的.hashCode() : 0);
        result = 31 * result + (报价编号 != null ? 报价编号.hashCode() : 0);
        result = 31 * result + (接待备注 != null ? 接待备注.hashCode() : 0);
        result = 31 * result + (接待类型 != null ? 接待类型.hashCode() : 0);
        result = 31 * result + (主动集客活动备注 != null ? 主动集客活动备注.hashCode() : 0);
        result = 31 * result + (调研编号 != null ? 调研编号.hashCode() : 0);
        result = 31 * result + (操作人 != null ? 操作人.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (infoSource != null ? infoSource.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "顾客编号")
    public Integer get顾客编号() {
        return 顾客编号;
    }

    public void set顾客编号(Integer 顾客编号) {
        this.顾客编号 = 顾客编号;
    }
}
